package com.example.lots_of_demo.model;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

/**
 * @author : LZJ
 * @description : code for LZJ
 * @date : 2021/2/11
 */
public class REnum {

    /**
     * 一般成功响应码
     */
    private static String successCode = "0";
    /**
     * 一般失败响应码
     */
    private static String failCode = "-1";
    /**
     * 服务器异常响应码
     */
    private static String exceptionCode = "-2";

    /**
     * 成功响应的响应信息
     */
    @AllArgsConstructor
    public enum RSuccessResponse{
        /**
         * 查询成功响应的响应信息
         */
        SELECT_SUCCESS_RESPONSE(successCode,"查询成功"),
        /**
         * 插入成功响应的响应信息
         */
        INSERT_SUCCESS_RESPONSE(successCode,"插入成功"),
        /**
         * 查询成功响应的响应信息
         */
        UPDATE_SUCCESS_RESPONSE(successCode,"更新成功"),
        /**
         * 查询成功响应的响应信息
         */
        DELETE_SUCCESS_RESPONSE(successCode,"删除成功"),
        /**
         * 注册成功响应的响应信息
         */
        REGISTER_SUCCESS_RESPONSE(successCode,"注册成功");

        @Getter
        @Setter
        private String code;
        @Getter
        @Setter
        private String desc;

    }

    /**
     * 失败响应的响应信息
     */
    @AllArgsConstructor
    public enum RFailResponse{
        /**
         * 查询失败响应的响应信息
         */
        SELECT_FAIL_RESPONSE(failCode,"查询失败"),
        /**
         * 插入失败响应的响应信息
         */
        INSERT_FAIL_RESPONSE(failCode,"插入失败"),
        /**
         * 查询失败响应的响应信息
         */
        UPDATE_FAIL_RESPONSE(failCode,"更新失败"),
        /**
         * 查询失败响应的响应信息
         */
        DELETE_FAIL_RESPONSE(failCode,"删除失败"),
        /**
         * 注册失败 用户账户名已存在 响应的响应信息
         */
        USERNAME_IS_EXIST(failCode,"用户账户名已存在"),
        /**
         * 服务器异常响应的响应信息
         */
        SERVER_EXCEPTION_RESPONSE(exceptionCode,"操作异常，请联系管理员");

        @Getter
        @Setter
        private String code;
        @Getter
        @Setter
        private String desc;

    }

}
